package zhu.yu.OOP.practice;

/*
类似python类中的  __init__  初始化函数

构造方法就是专门用来创建对象的方法，当我们通过关键字new来创建对象时，其实就是在调用构造方法
格式：
    public 类名称(参数类型 参数名称) {
        方法体
       }
注意事项：
    1. 构造方法的名称必须和所在的类名称完全一样，包括大小写
    2. 构造方法不要写返回值类型，连void都不写
    3. 构造方法不能return一个具体的返回值
    4. 如果没有创建构造方法，那么编译器会默认创建一个构造方法(没有参数和方法体)
    5. 一旦编写了至少一个构造方法，编译器将不会在默认创建构造方法
    6. 构造方法可以使用重载
 */
public class Student2 {
    // 成员变量
    private String name;
    private int age;

    // 无参 构造方法
    public Student2() {
        System.out.println("无参，构造方法执行了");
    }

    // 全参 构造方法
    public Student2(String name, int age) {
        this.name = name;
        this.age = age;
        System.out.println("全参，构造方法执行了");
    }

    // Getter/Setter
    public void setName(String name) {
        this.name = name;
    }
    public String getName() {
        return this.name;
    }
}
